package co.sanduche.behave.mmos;

import java.util.List;

import co.sanduche.behave.EPPersistence;
import co.sanduche.models.Models.Estudiante;
import co.sanduche.models.Models.Mensaje;
import co.sanduche.services.EndPoints.AcudienteEP;
import co.sanduche.util.DepVal0;
import co.sanduche.util.EPCallback;

public class AcudienteMMO {

	private DepVal0<List<Estudiante>> estudiantes = new DepVal0<List<Estudiante>>() {

		@Override
		public void asyncGetter() {

			AcudienteEP.getEstudiantes(new EPCallback<List<Estudiante>>() {

				@Override
				public void onSuccess(List<Estudiante> arg0) {
					ready(arg0);
				}

				@Override
				public void onFailure(Throwable e) {
					failed(e);
				}
			});

		}
	};

	public void getEstudiantes(EPCallback<List<Estudiante>> cb) {
		estudiantes.onReady(cb);
	}

	public void getMensajes(EPCallback<List<Mensaje>> epCallback) {
		AcudienteEP.getMensajes(EPPersistence.getLastSynced(), 0l, epCallback);
		EPPersistence.setLastSynced(System.currentTimeMillis());
	}

}
